from PyQt5.QtGui import QIcon, QPixmap
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QVBoxLayout, QTextEdit
from PyQt5.QtWidgets import QPushButton
import sys

# 槽函数 slot
def btn_click():
    '''
    按钮点击时关联函数，槽函数
    '''
    print("发射火箭")

def init_widget(w: QWidget):
    
    #创建垂直布局Vertical
    layout = QVBoxLayout()
    
    btn = QPushButton()
    
    # 设置按钮上的文字内容
    btn.setText("发射")
    # 1. 给按钮添加关联点击事件
    # btn.clicked.connect(btn_click)
    # 2. 关联lambda表达式（无名函数）
    #btn.clicked.connect(lambda: print("zhaoliugang"))
    # 3. 关联系统已经系统函数
    btn.clicked.connect(QApplication.quit)
    # 将 btn按钮添加到垂直布局的容器里
    layout.addWidget(btn)
    
    # 将垂直布局添加到窗口容器中
    w.setLayout(layout)

if __name__ == '__main__':
    # 1. 创建应用程序
    app = QApplication(sys.argv)

    # 2. 创建窗口
    w = QWidget()
    # 创建标题
    w.setWindowTitle("KZZ-260上位机")
    #w.resize(400, 300)

    init_widget(w)

    # 3. 显示窗口
    w.show()

    # 4. 等待APP停止
    sys.exit(app.exec_())